package com.example.zyfypt516wh.service;

import com.example.zyfypt516wh.bean.FocusResult;
import com.example.zyfypt516wh.bean.ResBean;

import java.util.List;

import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Header;
import retrofit2.http.Path;
import retrofit2.http.Query;

/**
 * 关注接口
 */
public interface FocusService {

    /**
     * 判断是否关注
     * @param mod
     * @param idolid
     * @param sessionID
     * @return
     */
    @GET("api.php/exists/mod/{mod}")
    Call<String> exists(@Path("mod") String mod, @Query("idolid") int idolid, @Header("SessionID") String sessionID);

    /**
     *关注
     * @param mod
     * @param idolid
     * @param SessionID
     * @return
     */
    @GET("api.php/create/mod/{mod}")
    Call<String> focus(@Query("mod") String mod, @Query("idolid") int idolid,
                       @Header("SessionID") String SessionID);

    /**
     * 取消关注
     * @param mod
     * @param idolid
     * @param sessionID
     * @return
     */
    @GET("api.php/delete/mod/{mod}")
    Call<String> unfocus(@Path("mod") String mod,@Query("idolid") int idolid,@Header("SessionID") String sessionID);


    /**
     * 获取关注用户的关注列表
     * @param mod
     * @param page
     * @param sessionID
     * @param userid
     * @return
     */
    @GET("api.php/lists/mod/{mod}")
    Call<List<ResBean>> getFollowList(@Path("mod")String mod, @Query("page") int page, @Header("SessionID") String sessionID, @Query("userid") int userid);


    /**
     * 获取我关注的的用户
     * @param mod
     * @param page
     * @param sessionID
     * @return
     */
    @GET("api.php/listmyfocus/mod/{mod}")
    Call<List<FocusResult>> getFocusUserList(@Path("mod") String mod, @Query("page") int page, @Header("SessionID") String sessionID);


}
